软考真题
第5题
阅读以下说明和C程序代码,回答问题1至问题3,将答案填入答题纸的对应栏内。【说明】
【程序1】是关于条件编译的一段程序示例;

【程序2】是一段switch语句应用示例。C语言要求switch之后圆括弧内的“表达式”类型必须是整型或字符型。该程序代码中a与x的对应关系如表5-1所示。



【程序3】是冒泡排序算法的实现。假设有N个数据存放在数组aa中,用冒泡排序将这N个数从小到大排序。首先,在aa[0]到aa[N..1]的范围内,依次比较两个相邻元素的值,若aa[j]>aa[j+1],则交换aa[j]与aa[j+1],j的值取0,1,2,…,N-2;经过这样一趟冒泡,就把这N个数中最大的数放到aa[N-1]中。接下来对aa[0]到aa[N-2]中的数再进行一趟冒泡,这样就将该范围内的最大值换到aa[N-2]中。依次进行下去,最多只要进行N-1趟冒泡,就可完成排序。如果在某趟冒泡过程中没有交换相邻的值,则说明排序已完成,可以提前结束处理。

【C程序代码1】



【C程序代码2】





【C程序代码3】



【问题:5.1】(1)什么是c语言的条件编译?
(2)请解释#ifndef的作用。
(3)分析【C程序代码1】,写出该段执行后的输出结果。
【问题:5.2】完成【C程序代码2】中的(1)〜(3)空,将答案写到相应的位置。
【问题:5.3】完成【C程序代码3】中的(4)〜(6)空,将答案写到相应的位置。
2016年 下半年 下午试卷 案例
正确答案:
你的答案:
请先在App中激活(应用市场搜“软考真题”)
知识点:
试卷:
2016年 下半年 下午试卷 案例

笔记

答题卡
加油
纠错
得分:0